﻿namespace Vk.Methods.Common
{
    /// <summary>
    ///     Сущность, содержит свойства Id, Type, Name
    /// </summary>
    public class IdTypeName<T> where T:struct
    {
        /// <summary>
        ///     Идентификатор обьекта
        /// </summary>
        public int? Id { get; set; }

        /// <summary>
        ///     Имя, название
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        ///     Тип
        /// </summary>
        public T? Type { get; set; }

        public IdTypeName(ApiNode node)
        {
            Id = node.Int("id");
            Name = node.String("name");
            Type = node.Enum<T>("type");
        }
    }
}